package javaCode.chapter16.threaduse;

/**
 * @author 徐州城
 * @version 1.0
 * main线程启动两个子线程
 */
public class Thread03 {
    public static void main(String[] args) {
        T1 t1 = new T1();
        t1.start();//启动第一个线程

        T2 t2 = new T2();
        t2.start();//启动第二个线程
    }
}

/*
请编写一个程序，创建两个线程，一个线程每隔1秒输出 "hello,world"，
输出10次，退出，一个线程每隔1秒输出 "hi"，输出5次退出。
 */
class T1 extends Thread{

    @Override
    public void run() {

        int count = 0;
        while (true){
            System.out.println("Hello World! " + (++count));

            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            if (count == 10)
                break;
        }
    }
}

class T2 extends Thread{

    @Override
    public void run() {

        int count = 0;
        while (true){
            System.out.println("Hi~ " + (++count));

            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            if (count == 5)
                break;
        }
    }
}
